package leetcode.code0024;

import leetcode.IDebug;
import leetcode.helper.HelpDebug;
import leetcode.helper.tree.ListNode;

public abstract class Solution24 implements IDebug {

	public abstract ListNode swapPairs(ListNode head);

	private void debug(String str1, String str2) {
		ListNode head = ListNode.set(HelpDebug.str2array3(str1));
		ListNode r = this.swapPairs(head);
		ListNode e = ListNode.set(HelpDebug.str2array3(str2));
		HelpDebug.compare(e, r);
	}

	@Override
	public void debug1() {
		String str1 = "[1,2,3,4]";
		String str2 = "[2,1,4,3]";
		debug(str1, str2);
	}

	@Override
	public void debug2() {
		String str1 = "[]";
		String str2 = "[]";
		debug(str1, str2);
	}

	@Override
	public void debug3() {
		String str1 = "[1]";
		String str2 = "[1]";
		debug(str1, str2);
	}

	@Override
	public void debug4() {
		// TODO Auto-generated method stub

	}

}
